'''
GL加载器
    作用:
        帮助获取GL平台信息 API版本 可以启用的扩展
    实现:
        提供版本开关 扩展开关
        类型声明
        API加载
        确认操作主体 建立class
        合并同功能函数
        简化参数
            len问题
            group问题
'''

# 声明表
path = '../dawn/'
table_file_name = 'gl_table.hpp'


class Enum:
    def __init__(self):
        self.name = ''
        self.new_name = ''
        self.value = ''
        self.group = []
        self.comment = ''
        self.is_fb = 'false'
        self.main = ''

class Cmd:
    class P:
        def __init__(self):
            self.type = ''
            self.name = ''
            self.group = ''
            self.len = ''
            self.node = []

    def __init__(self):
        self.name = ''
        self.param = []
        self.ret = ''
        self.group = ''
        self.api = []
        self.extensions = []
        self.alias = ''
        self.vecequiv = []
        self.elem = []
        self.pq = ''
        self.dynamic_pq = ''